/**
 * IAdPersistenceService.java 上午10:07:20 2012-5-2
 * Cyber Information Technology Co.,Ltd.
 *   
 *   http://www.citchina.cn
 *   citchina.org@gmail.com
 */
package cn.cit.wcif.ad.api.persistence;

import java.util.List;

import org.springframework.stereotype.Repository;

import cn.cit.wcif.ad.api.IAd;

/**
 * @author Jonathan
 * @version 1.0
 * 
 */
@Repository
public interface IAdPersistenceService {
	/**
	 * 持久化Ad
	 * 
	 * @param entity
	 * @return
	 */
	IAdEntity persistAd(IAd ad);

	/**
	 * 修改Ad
	 * 
	 * @param entity
	 * @return
	 */
	IAdEntity mergeAd(IAd ad);

	/**
	 * 通过ID查找Ad
	 * 
	 * @param id
	 * @return
	 */
	IAdEntity findAdByID(String id);

	/**
	 * 通过语言查找Ad
	 * 
	 * @param lang
	 * @return
	 */
	List<IAdEntity> findAdByLang(String lang);

	/**
	 * 将所有Ad分页
	 * 
	 * @param pageSize
	 *            第几页
	 * @param perPage
	 *            每页记录数
	 * @return
	 */
	List<IAdEntity> pageAds(int pageSize, int perPage);
}
